#!/usr/bin/python3
# -*- coding:UTF-8 -*-
'''=================================
@Motto : 认真生活,热爱生活
@Name :       Bsea
================================='''
from api import db


# 用户信息
class UserMessage(db.Model):
    __tablename__ = "UserMessage"
    id = db.Column(db.Integer, primary_key=True, index=True)  # primary_key 主键 index是否创建索引
    username = db.Column(db.String(100), nullable=False, index=True, unique=True)  # nullable 能否为空
    password = db.Column(db.String(100), nullable=False)
    phone = db.Column(db.String(11), index=True)
    user = db.Column(db.String(64))
    gender = db.Column(db.Enum('男', '女'))  # Enum枚举


# 管理员信息
class AdminMessage(db.Model):
    __tablename__ = "AdminMessage"
    id = db.Column(db.Integer, primary_key=True, index=True)  # 主键
    username = db.Column(db.String(100), nullable=False, index=True)  # nullable 能否为空
    password = db.Column(db.String(100), nullable=False)
    name = db.Column(db.String(64))
    age = db.Column(db.String(4))
    phone = db.Column(db.String(11), index=True)
    mall = db.Column(db.String(30), index=True)
    wechat = db.Column(db.String(20), index=True)
    qq = db.Column(db.String(12), index=True)


# 前台blog页面信息
class Index(db.Model):
    __tablename__ = "Index"
    id = db.Column(db.Integer, primary_key=True, index=True)  # 主键
    indexsrc = db.Column(db.String(100))  # 主页的轮播图地址
    blogsrc = db.Column(db.String(100))  # blog首页的轮播图地址
    bloglogtext = db.Column(db.String(100))  # blog首页的日志内容
    blogabouttext = db.Column(db.String(100))  # blog首页的关于Bsea
    blogindexproverb = db.Column(db.String(100))  # blog首页谚语
    imgsrc = db.Column(db.String(100))  # 图片页展示的图片地址
    blogtext = db.Column(db.String(100))  # blog随记内容
    notetext = db.Column(db.String(100))  # 笔记页内容
    logoimgsrc = db.Column(db.String(100))  # 顶部logo地址,填文件名就行不用填地址
    logoimgsrc = db.Column(db.String(100))  # 顶部logo地址,填文件名就行不用填地址


# homeindex页管理
class HomeIndex(db.Model):
    __tablename__ = "HomeIndex"
    id = db.Column(db.Integer, primary_key=True, index=True)  # 主键
    # 轮播图
    CarouselId = db.Column(db.String(100))  # 轮播图ID
    CarouselUrl = db.Column(db.String(100))  # 轮播图url
    CarouselDate = db.Column(db.String(100))  # 轮播图date
    # 日志
    LogId = db.Column(db.String(100))  # 日志 id
    LogText = db.Column(db.String(100))  # 日志 text
    LogRemarks = db.Column(db.String(100))  # 日志 Remarks
    LogDate = db.Column(db.String(100))  # 日志 Date
    # 关于Bsea
    AboutColor = db.Column(db.String(100))  # 关于Bsea color
    AboutIcon = db.Column(db.String(100))  # 关于Bsea icon
    AboutTitle = db.Column(db.String(100))  # 关于Bsea title
    AboutText = db.Column(db.String(100))  # 关于Bsea text


# 随拍页管理
class ImageIndex(db.Model):
    __tablename__ = "ImageIndex"
    id = db.Column(db.Integer, index=True, primary_key=True)
    imgId = db.Column(db.String(100))  # 图片id
    imgRemarks = db.Column(db.String(100))  # 图片介绍
    imgTitle = db.Column(db.String(20))  # 图片标题
    imgUrl = db.Column(db.String(100))  # 图片地址
    imgDate = db.Column(db.String(100))  # 图片时间


# 随记页管理
class CasualRecordIndex(db.Model):
    __tablename__ = "CasualRecordIndex"
    id = db.Column(db.Integer, index=True, primary_key=True)
    CasualRecordId = db.Column(db.String(100))  # 随记id
    Introduction = db.Column(db.String(100))  # 导语
    Title = db.Column(db.String(20))  # 随记标题
    ImgUrl = db.Column(db.String(100))  # 随记的图片地址
    Date = db.Column(db.String(100))  # 随记时间
    Context = db.Column(db.String(255))  # 随记内容
    reveal = db.Column(db.Integer, default=0)  # 详细页开关
    updateContext = db.Column(db.String(1000), default="")  # 随记格式后的内容


# 笔记管理
class NoteIndex(db.Model):
    __tablename__ = "NoteIndex"
    id = db.Column(db.Integer, primary_key=True, index=True)
    username = db.Column(db.String(100), nullable=False, index=True)  # nullable 能否为空
    date = db.Column(db.String(100), nullable=False, index=True)
    # noteid = db.Column(db.Integer, nullable=False, index=True)
    title = db.Column(db.String(30), nullable=False, index=True)
    text = db.Column(db.String(255), nullable=False)
try:
    db.create_all()
except:
    pass
